package data.stragetylist;

import java.util.ArrayList;
import data.ListInterIterator;
import data.stragety.Stragety;

public class Stragetyfind {
	ArrayList<Stragety> stragetys;
	ArrayList<Stragety> find=new ArrayList<Stragety>();
	
	@SuppressWarnings("unchecked")
	public Stragetyfind (ListInterIterator<? extends Stragety> listInterIterator){
		this.stragetys=(ArrayList<Stragety>) listInterIterator.toArray();
	}
	
	public ListInterIterator <Stragety> find(String key,String message){
		if(key.equals("startdate")){
			findbyStartdate(message);
		}
		if(key.equals("enddate")){
			findbyEnddate(message);
		}
		return new ListInterIterator<Stragety>(find);
	}

	private void findbyStartdate(String message){
		for(int i=0;i<stragetys.size();i++){
			if(stragetys.get(i).getStartDate().equals(message)){
				find.add(stragetys.get(i));
			}
		}
	}
	
	private void findbyEnddate(String message){
		for(int i=0;i<stragetys.size();i++){
			if(stragetys.get(i).getEndDate().equals(message)){
				find.add(stragetys.get(i));
			}
		}
	}	
}
